<?php
abstract class Config {
	
	private static $config;
	
		
	/**
	 * Carrega objeto com definicoes de config
	 */	
	public static function loadConfig(){
		session_start();
		$dir = dirname(dirname($_SERVER["SCRIPT_FILENAME"]));
		$arr = include($dir.'/defines.php');
		self::$config = $arr;
	}	
	
	/**
	 * Consulta parametro definido na config
	 * Apenas nivel PAI na array de defines
	 */
	public static function getDefine($param){
		$def_array = self::$config;
		$param = strtolower($param);
		return (array_key_exists($param, $def_array) == TRUE ? $def_array[$param] : NULL);	
	}
	
	/**
	 * Consulta parametro definido na config
	 * Apenas nivel PAI na array de defines
	 */
	public static function echoDefine($param){
		$def_array = self::$config;
		$param = strtolower($param);
		echo (array_key_exists($param, $def_array) == TRUE ? $def_array[$param] : NULL);
	}
	
	
	/**
	 * Retorna se est� rodando local ou externo
	 */
	public static function isLocal(){
		$result = false;	
		if(URL::getDomain('full') == 'localhost' OR URL::getDomain('full') == 'marcoslucas.com'){
			$result = true;
		}
		return $result;
	}
	
	
	/**
	 * Retorna o nome da aplica��o rodando em questao
	 * 
	 */
	public static function getAppName(){
		return self::getDefine('app_id');
	}
	
	
}
?>